home *** CD-ROM | disk | FTP | other *** search
- property mySprite, myFirstFrame, myNumOfFrames, myLoc, myLooping, myFrame
-
- on new me, pSprite
- set mySprite to pSprite
- return me
- end
-
- on init me, pFirstFrame, pNumOfFrames, pLoc, pLooping
- set myFirstFrame to pFirstFrame
- set myNumOfFrames to pNumOfFrames
- set myLoc to pLoc
- set myLooping to pLooping
- set myFrame to 0
- if not (the puppet of sprite mySprite) then
- puppetSprite(mySprite, 1)
- end if
- set the castNum of sprite mySprite to myFirstFrame
- set the loc of sprite mySprite to myLoc
- updateStage()
- end
-
- on stepFrame
- if myLooping or (not myLooping and (myFrame < (myNumOfFrames - 1))) then
- set myFrame to (myFrame + 1) mod myNumOfFrames
- end if
- if not (the puppet of sprite mySprite) then
- puppetSprite(mySprite, 1)
- end if
- set the castNum of sprite mySprite to the number of member myFirstFrame + myFrame
- updateStage()
- end
-